utilidades
Class FileUpload

java.lang.Object
  extended by utilidades.FileUpload

public class FileUpload
extends java.lang.Object

FileUpload.java Esta clase majeja la recepción de parámetros de formularios ENCTYPE="MULTIPART/FORM-DATA". Permite recibir multiples ficheros y parámetros. El valor de los parámetros se recupera proporcionando su nombre. Los ficheros se almacenan en el direcorio temporal por defecto y son renombrados automáticamente a la ubicación definitiva definida por las variables carpeta y nombre de fichero. Si el flag ficheroTemporal es true, los ficheros no son renombrados después de la descarga. El renombrado debe realizarse posteriormente proporcionando el nombre del parámetro que lo identifica, además de las variables carpeta y nombre de fichero. Se puede almacenar el contenido de la petición recibida utilizando un fichero de volcado. NOTA: Solo es posible leer la petición una vez. Si se opta por realizar un volcado, no puede procesarse la petición y viceversa.

Since:
Tienda V.1.3

Constructor Summary
FileUpload()
           
 
Method Summary
 int doUpload(javax.servlet.http.HttpServletRequest request)
          Realiza el parseo de la petición.
 void dumpRequest(javax.servlet.http.HttpServletRequest request)
          Almacena la petición en el fichero de volcado y lo guarda en el directorio definido por la variable carpeta.
 java.lang.String getParameter(java.lang.String nombre)
          Devuelve el valor del parámetro cuyo nombre se proporciona.
 java.util.Enumeration getParameterNames()
          Devuelve la enumeración de los nombre de los parámetros recibidos en la petición.
 void renombraFichero(java.lang.String nombreParametro)
          Renombra y mueve el fichero identificado por el nombre de parámetro, si existe, a la ubicación definida por carpeta + nombreFichero.
 void setCarpeta(java.lang.String carpeta)
          Almacena el path absoluto donde almacenar los ficheros.
 void setFicheroTemporal()
          Pone el flag ficheroTemporal a true.
 void setNombrefichero(java.lang.String nombrefichero)
          Almacena el nombre de fichero descargado.
 void setNombreficheroVolcado(java.lang.String nombreficheroVolcado)
          Almacena el nombre de fichero descargado.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileUpload

public FileUpload()
Method Detail

setCarpeta

public void setCarpeta(java.lang.String carpeta)
Almacena el path absoluto donde almacenar los ficheros.

Parameters:
carpeta: - por ejemplo "C:\\Mi Carpeta\\images\\"

setNombrefichero

public void setNombrefichero(java.lang.String nombrefichero)
Almacena el nombre de fichero descargado.

Parameters:
nombrefichero: - por ejemplo "documento.doc"

setFicheroTemporal

public void setFicheroTemporal()
Pone el flag ficheroTemporal a true. Los ficheros serán almacenados temporalmente y se podrán renombrar posteriormente.


setNombreficheroVolcado

public void setNombreficheroVolcado(java.lang.String nombreficheroVolcado)
Almacena el nombre de fichero descargado.

Parameters:
nombreficheroVolcado: - por ejemplo "volcado.txt"

doUpload

public int doUpload(javax.servlet.http.HttpServletRequest request)
             throws java.io.IOException
Realiza el parseo de la petición. Almacena los ficheros y guarda los parámetros recibidos.

Parameters:
request: - Petición Http
Throws:
java.io.IOException - si ocurre un error de entrada/salida

renombraFichero

public void renombraFichero(java.lang.String nombreParametro)
Renombra y mueve el fichero identificado por el nombre de parámetro, si existe, a la ubicación definida por carpeta + nombreFichero.

Parameters:
nombreParametro -

getParameter

public java.lang.String getParameter(java.lang.String nombre)
Devuelve el valor del parámetro cuyo nombre se proporciona. Si no se encuentra devuelve null.

Parameters:
nombre -

getParameterNames

public java.util.Enumeration getParameterNames()
Devuelve la enumeración de los nombre de los parámetros recibidos en la petición.


dumpRequest

public void dumpRequest(javax.servlet.http.HttpServletRequest request)
                 throws java.io.IOException
Almacena la petición en el fichero de volcado y lo guarda en el directorio definido por la variable carpeta. El fichero resultante puede ser utilizado para el análisis de la información recibida.

Parameters:
request: - Petición Http
Throws:
java.io.IOException - si ocurre un error de entrada/salida